<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>练习5：DOM操作</title>
		<style type="text/css">
			html,
			div,
			ul,
			li {
				margin: 0px;
				padding: 0px;
			}

			a {
				cursor: pointer;
			}

			li {
				list-style: none;
				cursor: pointer;
			}

			fieldset {
				border: #000 1px dashed;
				width: 225px;
				height: 225px;
				padding: 10px;
				text-align: center;
				float: left;
				margin-left: 5px;
			}

			#cont_left {
				width: 300px;
				height: 500px;
				float: left;
			}

			#cont_right {
				float: left;
			}

			.newcss1 {
				background-color: yellowgreen;
			}
		</style>
	</head>
	<body>
		<div id="cont_left">
			<ul><img src="../img/fold.gif"><a onclick="show('menu1')"> 通过DOM获取信息 </a>
				<ul id="menu1">
					<li onclick="showImg()"><img src="../img/doc.gif">获取原始图片路径</li>
					<li onclick="getFruit()"><img src="../img/doc.gif">获取我喜欢的水果</li>
				</ul>
			</ul>

			<ul><img src="../img/fold.gif"><a onclick="show('menu2')"> 通过DOM操作元素 </a>
				<ul id="menu2">
					<li onclick="createImg()"><img src="../img/doc.gif">创建图片</li>
					<li onclick="cloneImg()"><img src="../img/doc.gif">克隆图片</li>
					<li onclick="changeImg()"><img src="../img/doc.gif">改变图片</li>
					<li onclick="removeImg()"><img src="../img/doc.gif">删除图片</li>
				</ul>
			</ul>

			<ul><img src="../img/fold.gif"><a onclick="show('menu3')"> 通过DOM操作样式 </a>
				<ul id="menu3">
					<li onclick="changeCss1()"><img src="../img/doc.gif">为原始图片加上行间样式</li>
					<li onclick="changeCss2()"><img src="../img/doc.gif">为所有的fieldset加上内部样式</li>
				</ul>
			</ul>

		</div>
		<fieldset>
			<legend>原始图片</legend>
			<img id="fruit" src="../img/fruit.jpg">
		</fieldset>
		<fieldset>
			<legend>图片路径</legend>
			<p id="msg1">在这里显示</p>
		</fieldset>
		<fieldset>
			<legend>选择你喜欢的水果</legend>
			<ul style="text-align: left;">
				<li>
					<input name="enjoy" type="checkbox" value="苹果" />苹果
				</li>
				<li>
					<input name="enjoy" type="checkbox" value="香蕉" checked="checked" />香蕉
				</li>
				<li>
					<input name="enjoy" type="checkbox" value="葡萄" />葡萄
				</li>
				<li>
					<input name="enjoy" type="checkbox" value="梨" checked="checked" />梨
				</li>
				<li>
					<input name="enjoy" type="checkbox" value="西瓜" />西瓜
				</li>
			</ul>
			<div id="msg2" style="margin-top: 10px;text-align: left;"></div>
		</fieldset>
		<fieldset>
			<legend>创建图片</legend>
			<div id="msg3"></div>
		</fieldset>
		<fieldset>
			<legend>克隆图片</legend>
			<div id="msg4"></div>
		</fieldset>
		<script>
			//菜单收缩与扩展 179000934 唐国橼
			function show(title) {
				let currentMenu = document.getElementById(title);
				let currentStatus = currentMenu.style.display;
				currentMenu.style.display = currentStatus == "block" ? "none" : "block";
				switch (title) {
					case "menu1":
						document.querySelector("#menu2").style.display = "none";
						document.querySelector("#menu3").style.display = "none";
						break;
					case "menu2":
						document.querySelector("#menu1").style.display = "none";
						document.querySelector("#menu3").style.display = "none";
						break;
					case "menu3":
						document.querySelector("#menu1").style.display = "none";
						document.querySelector("#menu2").style.display = "none";
						break;
				}
			}
			//获取原始图片路径
			function showImg() {
				let img1 = document.getElementById("fruit");
				let msg1 = document.getElementById("msg1");
				msg1.innerHTML = img1.getAttribute("src");
			}
			//获取喜欢的水果
			function getFruit() {
				let msg2 = document.getElementById("msg2");
				let checkboxes = document.getElementsByName("enjoy");
				let str = [];
				for (i = 0; i < checkboxes.length; i++) {
					if (checkboxes[i].checked) {
						str.push(checkboxes[i].value);
					}
				};
				msg2.innerHTML = "你喜欢的水果是:" + str;
			}
			//创建图片 179000934 唐国橼
			function createImg() {
				let msg3 = document.getElementById("msg3");
				let img3 = document.createElement("img");
				img3.setAttribute("src", "../img/grape.jpg");
				msg3.appendChild(img3);
			}
			//克隆图片
			function cloneImg() {
				let msg4 = document.getElementById("msg4");
				let img = document.getElementById("fruit");
				let img4 = img.cloneNode(true);
				msg4.appendChild(img4);
			}
			//改变图片
			function changeImg() {
				let img5 = document.getElementById("fruit");
				img5.setAttribute("src", "../img/timg.jpg");
			}
			//删除图片
			function removeImg() {
				document.querySelector("#fruit").parentNode.removeChild(document.querySelector("#fruit")); //删除当前节点
			}
			//操作样式1
			function changeCss1() {
				document.getElementById("fruit").style.borderColor = "forestgreen";
				document.getElementById("fruit").border = "5";
			}
			//操作样式2
			function changeCss2() {
				document.getElementsByTagName("fieldset")[0].style.backgroundColor = "cornflowerblue";
				document.getElementsByTagName("fieldset")[1].style.backgroundColor = "aquamarine";
				document.getElementsByTagName("fieldset")[2].style.backgroundColor = "dodgerblue";
				document.getElementsByTagName("fieldset")[3].style.backgroundColor = "coral";
				document.getElementsByTagName("fieldset")[4].style.backgroundColor = "lemonchiffon";
			}
		</script>
	</body>
</html>
